define(function(require, exports, module) {
  var $ = require('$');
  var formcc = require('form');
  var nav = require("bootstrap_nav");
  var bootbox = require("bootbox");
  var loader = require("./loader/loader");
  require('select2.css');
  require('select2');

  exports.init = function(divId, data) {
    var isvrecord = {};
    if (data)
      isvrecord = data;
    new formcc({
      attrs : {
        title : "号码池信息修改",
        spansize : 'span12',
        id : "numberpoolupgradeupdate",
        items : [{
          isText : true,
          label : "手机号码",
          id : 'phone_number',
          name : 'phone_number',
          type : "text",
          style : "width:50%",
//          readonly : true,
          value : isvrecord.phone_number,
          validations :
          {
              required : true,
              minlength : 5,
              maxlength : 40
          }
        },{
          isText : true,
          label : "归属地",
          id : 'number_vest_name',
          name : 'number_vest_name',
          type : "text",
          style : "width:50%",
          value : isvrecord.number_vest_name,
          validations :
          {
              required : true
          }
        },{
          isText : true,
          label : "号码状态",
          id : 'number_state',
          name : 'number_state',
          type : "text",
          style : "width:50%",
          value : isvrecord.number_state,
          validations :
          {
              required : true
          }
        },{
          isText : true,
          label : "备注",
          id : 'number_comment',
          name : 'number_comment',
          type : "text",
          style : "width:50%",
          value : isvrecord.number_comment,
          validations :
          {
              required : false,
              maxlength : 100
          }
        },{
          isText : true,
          label : "靓号类型",
          id : 'beautiful_type',
          name : 'beautiful_type',
          type : "text",
          style : "width:50%",
          value : isvrecord.beautiful_type,
          validations :
          {
              required : true
          }
        },{
          isText : true,
          label : "号码来源",
          id : 'number_source',
          name : 'number_source',
          type : "text",
          style : "width:50%",
//          readonly : true,
          value : isvrecord.number_source,
          validations :
          {
              required : true
          }
        },{
          isText : true,
          label : "多个账号可重用",
          id : 'is_resue',
          name : 'is_resue',
          type : "text",
          style : "width:50%",
          value : isvrecord.is_resue,
          validations :
          {
              required : true
          }
        } ],
        buttons : [ {
          text : "保存",
          id : "btn_save",
          type : "submit",
          style : "btn btn-contrast",
          icon : "save",
        }, {
          text : "取消",
          id : "btn_cancel",
          style : "btn",
          type : "button",
          icon : "undo",
        } ]

      },
      renderTo : divId,
      afterRender : function() {
        
        // 下拉菜单设置
        // 初始化归属地，绑定所有省份的名称下拉列表
        $.ajax({
          type : "POST",
          dataType : "json",
          url : "/poolnumber/queryAllAreas.do",
          async : false,
          success : function(data) {
            $("#number_vest_name").select2({
              placeholder : "请选择省份名称",
              allowClear : true,
              data : data
            });
          },
          error : function(data) {
            bootbox.alertTimeout('初始化省份名称数据失败！');
          }
        });
        
        // 初始化号码状态，默认"开启"
        $("#number_state").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {
            id : 'open',
            text : "开启"
          }, {
            id : 'unopen',
            text : "停用"
          }, {
            id : 'reserve',
            text : "预留"
          }, {
            id : 'pricefixed',
            text : "已定价"
          } ]
        });
        
        // 初始化靓号类型，默认"无"
        $("#beautiful_type").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {id : 'AAAAA', text : "AAAAA"}, 
                   {id : 'AAAA',  text : "AAAA"}, 
                   {id : 'ABCDE', text : "ABCDE"}, 
                   {id : 'ABCD',text : "ABCD"}, 
                   {id : 'AAA',text : "AAA"}, 
                   {id : 'AABB',text : "AABB"}, 
                   {id : 'ABAB',text : "ABAB"}, 
                   {id : 'ABC',text : "ABC"}, 
                   {id : 'AA',text : "AA"},
                   {id : 'NOTHING',text : "无"} ]
        });
        
        // 初始化号码来源，默认"通道提供"
        $("#number_source").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {
            id : 'external',
            text : "通道提供"
          }, {
            id : 'custom',
            text : "用户提供"
          }, {
            id : 'inside',
            text : "内部号码"
          }, {
            id : 'general',
            text : "公共号码池"
          } ]
        });
        
        // 初始化多个账号可重用，默认"不可重用"
        $("#is_resue").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {
            id : 'yes',
            text : "可重用"
          }, {
            id : 'no',
            text : "不可重用"
          } ]
        });

        
        // 保存按钮操作
        var theme = require('bootstrap_theme');
        theme.setValidateForm($("#numberpoolupgradeupdate"), function() {
          loader.loading("正在提交，请稍等……");
          var formdata = {
              id : isvrecord.id,
              phone_number : $("#phone_number").val(),
              number_state : $("#number_state").val(),
              number_vest_name : $("#number_vest_name").val(),
              number_vest : $("#number_vest_name").val(),// 号码归属地，现在是把省市名称存在里面了
              beautiful_type : $("#beautiful_type").val(),
              number_source : $("#number_source").val(),
              number_comment : $("#number_comment").val(),
              is_resue : $("#is_resue").val()
          };
          
          $.ajax({
            url :"/poolnumber/doEdit.do",// GLOBAL.URL.ADMIN_RETURNLICENSECARRIER,
            dataType : "json",
            data : "data=" + JSON.stringify(formdata),
            type : "POST",
            async : false,
            success : function(json) {
              if(json.flag == '000000'){
                nav.toPageView("admin/numberpoolupgrade.html");
                loader.noloading();                   
              } else {
                oauth2Relogin();                    
              }
            },
            error : function() {
              loader.noloading();
              bootbox.alertTimeout("网络请求失败，请重试！");
            }
          });
        });

        // 取消按钮操作
        $('#btn_cancel').on('click', function() {
          $('#accountinfo_table_edit').hide();
          $('#accountinfo_data_table').show();
          $("#accountForm").show();
          $("#queryAreaId").show();
        });
      }
    });
  };
});
